package com.zcxy.sys.service;


import com.baomidou.mybatisplus.extension.service.IService;

import com.zcxy.sys.entity.SysDictItem;
import com.zcxy.sys.pojo.SysDictItemVo;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;


/**
 * 字典子表 Service接口
 *
 * @author zcc
 * @email 860474958@qq.com
 * @date 2020-06-04
 */
public interface ISysDictItemService extends IService<SysDictItem> {
    /**
     * 字典子表：分页查询
     *
     * PageQuery<T>
     * @return Result<IPage < SysDictItemVo>>
     */
//    IPage<SysDictItemVo> queryPageList(PageQuery<SysDictItem> queryVo);

    /**
     * 字典子表：复杂列表查询
     *
     * SysDictItem
     * @return List<SysDictItemVo>
     */
//    List<SysDictItemVo> queryList(SysDictItem sysDictItem);

    /**
     * 字典子表：新增
     *
     * SysDictItem
     * @return void
     */
    void addSysDictItem(SysDictItem queryVo);

    /**
     * 字典子表:更新
     *
     * SysDictItem
     * @return void
     */
    void updateSysDictItem(SysDictItem queryVo);

    /**
     * 字典子表:删除
     *
     * SysDictItem
     * @return void
     */
//    public void removeSysDictItem(String id);


    /**
     * 字典子表:删除
     *
     * @return void
     */
    void removeAllSysDictItem(List<String> ids);


    void download(SysDictItem queryVo, HttpServletResponse response) throws IOException;

    void updateDisable(List<String> ids);

    void updateEnable(List<String> ids);


    List<SysDictItem> viewSysDictItemsById(String id);

    SysDictItemVo viewSysDictItem(String id);

    void addSysDictItems(List<String> text, String id);
}
